#ifndef INTERFACE_FIL_MASTER_H
#define INTERFACE_FIL_MASTER_H

#include "../interface_mdle.h"
#include "../../../MACRO.h"
class interface_fil_master : public interface_mdle
{
    Q_OBJECT
public:
    interface_fil_master();
private:
    itf_fil  send_fil; //待发出结构体
    itf_fil  recv_fil; //接收到结构体

private slots:
    void recv_itf_slot( QVariantList & itfs); //itf_fil); //从总线读取数据

    // --------------------------------------------
    // 外部交互
signals:
    void recv_fil_trig(itf_fil); //提示器件IO准备就绪，可以调用对应的解析功能
public:
    QString get_recv_fil_type();
public:
    void master_send_list(); //主机发送list指令
    QStringList master_recv_list(); //主机解析回复的指令
    // --------------------------------------------
    // 增加文件写入
    void master_send_save(QString basedir,QString basename); //从文件写入数据
    QString master_recv_save(QString basedir); //从文件写入数据
    // --------------------------------------------
    // 增加文件读取
    void master_send_load(QString basedir,QString basename); //读取数据到文件
    QString master_recv_load(QString basedir); //解析读取的文件
};

#endif // INTERFACE_FIL_MASTER_H
